//
//  UIViewController+MONavigation.h
//  WCImApp
//
//  Created by alfie on 2019/10/31.
//  Copyright © 2019 WCImApp. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "MONavigationView.h"

typedef NS_OPTIONS(NSInteger, MONavigationStyle) {
    MONavigationStyleNone         = 0, // 无样式，默认处理
    MONavigationStyleLightContent = 1, // 白色字体，白色状态栏
    MONavigationStyleDarkContent  = 2, // 黑色字体，黑色状态栏
    MONavigationStyleCustom       = 3, // 自定义，不进行处理
};

@interface UIViewController (MONavigation)

/**
 * 初始化导航栏
 * @param title 导航栏标题
 * @param color 导航栏背景颜色
 * @param show  是否显示底部线条
 */
- (void)initNavigationItemWithTitle:(NSString *)title backgroundColor:(UIColor *)color showLine:(BOOL)show;

/**
 * 是否隐藏navigationBar 默认NO
 * NO：正常显示navigationBar
 * YES：只隐藏当前页面的navigationBar，其他页面正常显示，会在viewWillAppear和viewWillDisappear方法自动处理
 */
@property (assign, nonatomic) BOOL              hidesNavigationBar;

/** 导航栏 自定义容器 */
@property (strong, nonatomic) MONavigationView  *navigationView;

/** 是否开启键盘监听，默认NO */
@property (assign, nonatomic) BOOL    shouldObserveKeyboard;

/** 预留偏移量 */
@property (nonatomic, assign) CGFloat keyboardOffset;

/** 导航栏样式 */
@property (assign, nonatomic) MONavigationStyle             navigationStyle;


@end



@interface UITableViewController (MONavigation)

@end

@interface UINavigationBar (MONavigation)

@end

